package es.efor.ics.gev.model;

/**
 * Tipo enumerado para los estados de las fases
 * 
 * @author dlisbona
 *
 */
public enum EstadoFase {
	NO_INICIADA("No Iniciada"),
	EN_CURSO("En Curso"),
	COMP_PARCIALMENTE("Completada Parcialmente"),
	COMP_TOTALMENTE("Completada Totalmente"),
	CERRADA("Cerrada");
	
	private String value;
	
	EstadoFase(String value) {
		this.value = value;
	}

	public String getValue() {
		return value;
	}
	
	/**
	 * Returns the enum constant with the specified value. 
	 * 
	 * @param v valor que se quiere recuperar
	 * @return EstadoFase
	 */
	public static EstadoFase getEstadoFase(String v) {
		for(EstadoFase estado : EstadoFase.values()) {
			if (estado.value.equals(v)) {
				return estado;
			}
		}
		throw new IllegalArgumentException(v);
	}
	
}
